//package com.ly.mpayment.rest.system.yidong;
//
//import java.io.IOException;
//import java.net.URLEncoder;
//import java.util.Date;
//import java.util.List;
//import java.util.Map;
//import java.util.Set;
//
//import javax.servlet.http.HttpServletRequest;
//import javax.ws.rs.POST;
//import javax.ws.rs.Path;
//import javax.ws.rs.core.Context;
//
//import org.apache.log4j.Logger;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.stereotype.Component;
//
//import com.alibaba.fastjson.JSONArray;
//import com.ly.mpayment.core.util.BigUtil;
//import com.ly.mpayment.core.util.DateUtils;
//import com.ly.mpayment.core.util.JsonUtils;
//import com.ly.mpayment.core.util.MapUtil;
//import com.ly.mpayment.core.util.ResultMessage;
//import com.ly.mpayment.persist.entity.Mobile;
//import com.ly.mpayment.persist.entity.yidong.MobileOrders;
//import com.ly.mpayment.persist.entity.yidong.NumberPool;
//import com.ly.mpayment.persist.entity.yidong.SmsCode;
//import com.ly.mpayment.persist.service.mobile.IMobileService;
//import com.ly.mpayment.persist.service.user.IUserService;
//import com.ly.mpayment.persist.service.yidong.IMobileOrdersService;
//import com.ly.mpayment.persist.service.yidong.INumberPoolService;
//import com.ly.mpayment.persist.service.yidong.ISmsCodeService;
//import com.ly.mpayment.rest.AbsRest;
//import com.ly.mpayment.rest.up.duomi.DuoMiUtil;
//import com.ly.mpayment.rest.up.kuailu.KuaiLuUtil;
////import com.ly.mpayment.rest.up.duomi.DuoMiUtil;
//import com.ly.mpayment.rest.up.yidong.SmsUtil;
//import com.ly.mpayment.rest.up.yidong.YidongRest;
//import com.ly.mpayment.rest.up.zhaoma.ZhaoMaUtil;
//
//import cn.jpush.api.utils.StringUtils;
//import net.sf.json.JSONObject;
//
//@Component
//@Path("system/numberpool")
//public class NumberPoolRest extends AbsRest {
//
//	static Logger logger = Logger.getLogger(NumberPoolRest.class);
//	@Autowired
//	IUserService userService;
//
//	@Autowired
//	INumberPoolService numberService;
//
//	@Autowired
//	YidongRest yidongRest;
//
//	@Autowired
//	SmsUtil smsRest;
//
//	@Autowired
//	IMobileService mobileService;
//
//	@Autowired
//	IMobileOrdersService ordersService;
//
////	 @Autowired
////	 DuoMiUtil duoMiRest;
//
//	@Autowired
//	ZhaoMaUtil zhaoma;
////	@Autowired
////	KuaiLuUtil kuailuRest;
//
//	@Autowired
//	ISmsCodeService codeService;
//
//	// 0 为使用 1 已经使用
//	public int status[] = { 0, 1 };
//
//	@POST
//	@Path("pageNumber")
//	public String pageNumber(String data, @Context HttpServletRequest request) {
//		String result = this.validationParameter(data, request, userService, "start", "pageSize", "mobilePhone",
//				"isRecharge", "renovateTime","isUsed","state");
//		if (result == null) {
//			Map<String, Object> parameters = MapUtil.getMap();
//			JSONObject json = JsonUtils.converToJson(data);
//			if (!StringUtils.isEmpty(json.getString("mobilePhone"))) {
//				parameters.put(":mobilePhone", json.getString("mobilePhone"));
//			}
//			if (!StringUtils.isEmpty(json.getString("isRecharge"))) {
//				parameters.put(":isRecharge", json.getInt("isRecharge"));
//			}
//			if (!StringUtils.isEmpty(json.getString("isUsed"))) {
//				parameters.put(":isUsed", json.getInt("isUsed"));
//			}
//			if (!StringUtils.isEmpty(json.getString("state"))) {
//				parameters.put(":state", json.getInt("state"));
//			}
//			if (!StringUtils.isEmpty(json.getString("renovateTime"))) {
//				parameters.put(":renovateTime", json.getString("renovateTime"));
//			}
//			return ResultMessage.getSucceed( JsonUtils.excludes(
//					this.numberService.findPageNumberPool(parameters, json.getInt("start"), json.getInt("pageSize")),
//					new String[] { "mobileOrderses", "loginInfos" }));
//		}
//		return result;
//	}
//
//	@POST
//	@Path("closeNumber")
//	public String closeNumber(String data, @Context HttpServletRequest request) {
//		String result = this.validationParameter(data, request, userService, "numberPoolId");
//		if (result == null) {
//			JSONObject json = JsonUtils.converToJson(data);
//			if (!StringUtils.isEmpty(json.getString("numberPoolId"))) {
//				NumberPool pool = this.numberService.findById(json.getString("numberPoolId"));
//				// 检查名称和code是否重复
//				if (pool != null && pool.getIsUsed() == 1) {
//					pool.setIsRecharge(0);
//					pool.setIsUsed(1);
//					pool.setState(0);
//					if (this.numberService.updateNumberPool(pool)) {
//						return ResultMessage.getSucceed(null);
//					}
//					return ResultMessage.getFailt("");
//				}
//				return ResultMessage.getFailt("该号码已经关闭");
//			}
//		}
//		return result;
//	}
//
//	@POST
//	@Path("sendsms")
//	public String sendsms(String data, @Context HttpServletRequest request) {
//		String result = this.validationParameter(data, request, userService, "mobilePhone");
//		if (result == null) {
//			JSONObject json = JsonUtils.converToJson(data);
//			if (!StringUtils.isEmpty(json.getString("mobilePhone"))) {
//				NumberPool pool = this.numberService.findByPhone(json.getString("mobilePhone"));
//				// 检查名称和code是否重复
//				if (pool != null) {
//					String smsResult;
//					try {
//						smsResult = smsRest.smscode(pool.getMobilePhone(),"12002");
//						if (smsResult != null && smsResult.equals("0")) {
//							return ResultMessage.getSucceed(null);
//						}
//					} catch (Exception e) {
//						e.printStackTrace();
//						logger.error(e.getMessage());
//					}
//				}
//				return ResultMessage.getFailt("");
//			}
//		}
//		return result;
//	}
//
//	@POST
//	@Path("handleDetail")
//	public String handleDetail(String data, @Context HttpServletRequest request) {
//		String result = this.validationParameter(data, request, userService, "numberPoolId");
//		if (result == null) {
//			JSONObject json = JsonUtils.converToJson(data);
//			if (!StringUtils.isEmpty(json.getString("numberPoolId"))) {
//				NumberPool pool = this.numberService.findById(json.getString("numberPoolId"));
//				// 检查名称和code是否重复
//				if (pool == null) {
//
//					return ResultMessage.getSucceed(null);
//				}
//				return ResultMessage.getFailt( "号码已经存在");
//			}
//		}
//		return result;
//	}
//
//	@POST
//	@Path("updateNumber")
//	public String updateNumber(String data, @Context HttpServletRequest request) {
//		String result = this.validationParameter(data, request, userService, "mobilePhone", "smscode");
//		if (result == null) {
//			JSONObject json = JsonUtils.converToJson(data);
//			if (!StringUtils.isEmpty(json.getString("mobilePhone"))
//					&& !StringUtils.isEmpty(json.getString("smscode"))) {
//				NumberPool pool = this.numberService.findByPhone(json.getString("mobilePhone"));
//				// 检查名称和code是否重复
//				if (pool != null) {
//					pool.setSmsCode(json.getString("smscode"));
//					this.numberService.updateNumberPool(pool);
//					if (pool.getSmsCode().length() == 6) {
//						if (yidongRest.yidongLoginFirst(pool.getMobilePhone(), pool.getSmsCode())) {
//							return ResultMessage.getSucceed( "登录成功,可以下单");
//						}
//					}
//					return ResultMessage.getSucceed(null);
//				}
//				return ResultMessage.getFailt("");
//			}
//		}
//		return result;
//	}
//
//	@POST
//	@Path("addNumber")
//	public String addNumber(String data, @Context HttpServletRequest request) {
//		String result = this.validationParameter(data, request, userService, "mobilePhone");
//		if (result == null) {
//			JSONObject json = JsonUtils.converToJson(data);
//			if (!StringUtils.isEmpty(json.getString("mobilePhone"))) {
//				NumberPool pool = this.numberService.findByPhone(json.getString("mobilePhone"));
//				// 检查名称和code是否重复
//				if (pool == null) {
//					return addNumber(json.getString("mobilePhone"), json.getString("smscode"));
//				}
//				return ResultMessage.getFailt("");
//			}
//		}
//		return result;
//	}
//
//
//	@POST
//	@Path("testCity")
//	public String testCity(String data){
//		 num = 0;
//		JSONObject recharege = new JSONObject();
//		JSONArray arrays = com.alibaba.fastjson.JSONObject.parseArray(data);
//		YidongRest yidongRest = new YidongRest();
//		NumberPool pool = numberService.findUsePoolDaoxu(num);
//		for(int i = 0 ; i < arrays.size(); i++ ){
//			Set<String> sets = arrays.getJSONObject(i).keySet();
//			for(String set : sets){
//				cityTest(recharege, yidongRest, pool,arrays.getJSONObject(i).getString(set));
//			}
//		}
//		logger.info(recharege);
//		return recharege.toString();
//	}
//	int num = 0;
//
//	private void cityTest(JSONObject recharege,YidongRest yidongRest,NumberPool pool,String phone ){
//		com.alibaba.fastjson.JSONObject result = yidongRest.saveorder(pool.getMobilePhone(), BigUtil.getBigDecimal("9.98"), 10, 10, phone);
//		//可以充值的省份
//		if(result != null && result.containsKey("retCode") && result.getString("retCode").equals("000000")){
//			recharege.put(phone, "可充值省份");
//			if(yidongRest.orderCancel(result.getJSONObject("data").getString("orderId"), pool.getMobilePhone(), BigUtil.getBigDecimal("10").intValue()+"")){
//				logger.info("订单取消成功"+phone);
//			}
//		}else if(result != null && result.containsKey("retCode") && result.getString("retCode").equals("511004")){
//			num++;
//			pool = numberService.findUsePoolDaoxu(num);
//			cityTest(recharege, yidongRest, pool, phone);
//		}else {
//
//		}
//	}
//
//
//	private String addNumber(String phone, String smscode, String pid) {
//		NumberPool pool = new NumberPool();
//		pool.setMobilePhone(phone);
//
//		Mobile mobile = mobileService.findPhone(pool.getMobilePhone().trim().substring(0, 7));
//		if (mobile != null) {
//			pool.setCity(mobile.getCity());
//			pool.setOperators(mobile.getServiceProvider());
//		}
//		pool.setIsUsed(0);
//		pool.setSmsCode(smscode);
//		pool.setCreateTime(DateUtils.getNowDate());
//		pool.setCurrentNum(0);
//		pool.setFalitNum(0);
//		pool.setIsRecharge(0);
//		pool.setSuccessNum(0);
//		pool.setSumNum(0);
//		pool.setState(0);
//		pool.setPid(pid);
//		if (this.numberService.saveNumberPool(pool)) {
//			if (pool.getSmsCode().length() == 6) {
//				if (yidongRest.yidongLoginFirst(pool.getMobilePhone(), pool.getSmsCode())) {
//					return ResultMessage.getSucceed( "登录成功,可以下单");
//				}
//			}
//			return ResultMessage.getSucceed(null);
//		}
//		return ResultMessage.getFailt("");
//	}
//
//	private String addNumber(String phone, String smscode) {
//		NumberPool pool = new NumberPool();
//		pool.setMobilePhone(phone);
//
//		Mobile mobile = mobileService.findPhone(pool.getMobilePhone().trim().substring(0, 7));
//		if (mobile != null) {
//			pool.setCity(mobile.getCity());
//			pool.setOperators(mobile.getServiceProvider());
//		}
//		pool.setIsUsed(0);
//		pool.setSmsCode(smscode);
//		pool.setCreateTime(DateUtils.getNowDate());
//		pool.setCurrentNum(0);
//		pool.setFalitNum(0);
//		pool.setIsRecharge(0);
//		pool.setSuccessNum(0);
//		pool.setSumNum(0);
//		pool.setState(0);
//		if (this.numberService.saveNumberPool(pool)) {
//			if (pool.getSmsCode().length() == 6) {
//				if (yidongRest.yidongLoginFirst(pool.getMobilePhone(), pool.getSmsCode())) {
//					return ResultMessage.getSucceed( "登录成功,可以下单");
//				}
//			}
//			return ResultMessage.getSucceed(null);
//		}
//		return ResultMessage.getFailt("");
//	}
//
//	private String addNumber(JSONObject json) {
//		NumberPool pool = new NumberPool();
//		pool.setMobilePhone(json.getString("mobilePhone"));
//
//		Mobile mobile = mobileService.findPhone(pool.getMobilePhone().trim().substring(0, 7));
//		if (mobile != null) {
//			pool.setCity(mobile.getCity());
//			pool.setOperators(mobile.getServiceProvider());
//		}
//		pool.setIsUsed(0);
//		pool.setSmsCode(json.getString("smscode"));
//		pool.setCreateTime(DateUtils.getNowDate());
//		pool.setCurrentNum(0);
//		pool.setFalitNum(0);
//		pool.setIsRecharge(0);
//		pool.setSuccessNum(0);
//		pool.setSumNum(0);
//		pool.setState(0);
//		if (this.numberService.saveNumberPool(pool)) {
//			if (pool.getSmsCode().length() == 6) {
//				if (yidongRest.yidongLoginFirst(pool.getMobilePhone(), pool.getSmsCode())) {
//					return ResultMessage.getSucceed( "登录成功,可以下单");
//				}
//			}
//			return ResultMessage.getSucceed(null);
//		}
//		return ResultMessage.getFailt("");
//	}
//
//	@POST
//	@Path("loginPool")
//	public String loginPool(String data, @Context HttpServletRequest request) {
//		String result = this.validationParameter(data, request, userService, "mobilePhone");
//		if (result == null) {
//			JSONObject json = JsonUtils.converToJson(data);
//			if (!StringUtils.isEmpty(json.getString("mobilePhone"))) {
//				if (login(json.getString("mobilePhone"))) {
//					return ResultMessage.getSucceed(null);
//				}
//			}
//		}
//		return ResultMessage.getFailt("");
//	}
//
////	public synchronized String login() {
////		// 先获取手机号,在获取短信
////		String phoneNum = kuailuRest.getPhone();
////		if (phoneNum != null) {
////			com.alibaba.fastjson.JSONObject loginJson = com.alibaba.fastjson.JSONObject.parseObject(phoneNum);
////			// 检查是否在本系统中 当月已经使用
////			NumberPool pool = numberService.findByPhoneMonth(loginJson.getString("phoneNum"));
////			if (pool == null) {
////				// 先发送短信
////				String smscode = kuailuRest.getPhoneCode(loginJson.getString("pid"));
////				if (smscode != null) {
////
////					// js.put("smscode", temp[1]);
////					// js.put("content", temp[2]);
////					com.alibaba.fastjson.JSONObject smsJson = loginJson.parseObject(smscode);
////
////					addSmsCodeHistory(loginJson.getString("phoneNum"), smsJson.getString("content"), "获取短信成功",loginJson.getString("pid"));
////					com.alibaba.fastjson.JSONObject json = com.alibaba.fastjson.JSONObject
////							.parseObject(addNumber(loginJson.getString("phoneNum"), smsJson.getString("smscode"),
////									loginJson.getString("pid")));
////					if (json.getString("code").equals("0")) {
////						return phoneNum;
////					}
////				} else {
////					// 获取短信失败 加黑操作
////					kuailuRest.addBlack(loginJson.getString("pid"), URLEncoder.encode("获取短信失败"));
////					return null;
////				}
////			} else {
////				logger.error("号码当月已经使用:" + phoneNum + ",重新获取");
////				return login();
////			}
////		}
////		return null;
////	}
////
////	public synchronized boolean login(String phoneNo) {
////		logger.info("login:" + phoneNo);
////		// 获取短信
////		try {
////			NumberPool pool = this.numberService.findByPhone(phoneNo);
////			if(pool != null){
////				String result = smsRest.smscode(phoneNo);
////				if (result != null && result.equals("0")) {
////					// 先发送短信
////					String smscode = kuailuRest.getPhoneCode(pool.getPid());
////					if (smscode != null) {
//////						js.put("smscode", temp[1]);
//////						js.put("content", temp[2]);
////						com.alibaba.fastjson.JSONObject json = com.alibaba.fastjson.JSONObject.parseObject(smscode);
////						addSmsCodeHistory(phoneNo, json.getString("content"), "获取短信成功");
////						updatePoolStatue(phoneNo);
////						return yidongRest.yidongLoginFirst(phoneNo, json.getString("smscode"));
////					} else {
////						// 获取短信失败 加黑操作
////						kuailuRest.addBlack(pool.getPid(), URLEncoder.encode("获取短信失败"));
////						return false;
////					}
////				}
////			}else{
////				logger.error("login_phone_error:"+phoneNo);
////			}
////
////		} catch (IOException e) {
////			e.printStackTrace();
////		}
////		return false;
////	}
//
//	public synchronized String login() {
//		// 先获取手机号,在获取短信
//		String phoneNum = zhaoma.phone(null);
//		if (phoneNum != null) {
//			// 检查是否在本系统中 当月已经使用
//			NumberPool pool = numberService.findByPhoneMonth(phoneNum);
//			if (pool == null) {
//				// 先发送短信
//				String result = smsRest.smscode(phoneNum,"12014");
//				if (result != null && result.equals("0")) {
//					String smscode = new ZhaoMaUtil().getMessage(phoneNum,new Date());
//					if(smscode != null ){
//						addSmsCodeHistory(phoneNum, smscode, "获取短信成功");
//						com.alibaba.fastjson.JSONObject json = com.alibaba.fastjson.JSONObject.parseObject(addNumber(phoneNum, smscode));
//						if (json.getString("code").equals("0") ) {
//							updatePoolStatue(phoneNum);
//							return phoneNum ;
//						}
//					}
//				} else {
//					// 获取短信失败 加黑操作
////					duoMiRest.addBlacklist(phoneNum);
//					return null;
//				}
//			} else {
//				logger.error("号码当月已经使用:" + phoneNum + ",重新获取");
//				return login();
//			}
//		}else{
//			logger.error("获取号码失败.......");
//		}
//		return null;
//	}
//
//	public boolean login(String phoneNo) {
//		logger.info("login:" + phoneNo);
//		// 获取短信
//		try {
//			String phoneNum = zhaoma.phone(phoneNo);
//			if(phoneNum != null){
//				String result = smsRest.smscode(phoneNum,"12014");
//				if (result != null && result.equals("0")) {
//					String smscode = zhaoma.getMessage(phoneNum, new Date());
//					if (smscode != null) {
//						addSmsCodeHistory(phoneNo, smscode, "获取短信成功");
//						updatePoolStatue(phoneNo);
//						return yidongRest.yidongLoginFirst(phoneNo, smscode);
//					} else {
//						// 获取短信失败 加黑操作
////						duoMiRest.addBlacklist(phoneNo);
//						return false;
//					}
//				}
//			}else{
//				logger.error("login_获取手机号码失败................");
//			}
//		} catch (Exception e) {
//			e.printStackTrace();
//		}
//		return false;
//	}
//
//	private void addSmsCodeHistory(String phone, String codestr, String remark,String pid) {
//		SmsCode code = new SmsCode();
//		code.setCreateTime(DateUtils.getNowDate());
//		code.setPhone(phone);
//		code.setSmsCode(codestr);
//		code.setRemark(remark);
//		code.setPid(pid);
//		codeService.saveCode(code);
//	}
//
//	private void addSmsCodeHistory(String phone, String codestr, String remark) {
//		SmsCode code = new SmsCode();
//		code.setCreateTime(DateUtils.getNowDate());
//		code.setPhone(phone);
//		code.setSmsCode(codestr);
//		code.setRemark(remark);
//		codeService.saveCode(code);
//	}
//
//	/**
//	 * 更新号码池状态
//	 *
//	 * @param phoneNum
//	 */
//	public void updatePoolStatue(String phoneNum) {
//		NumberPool pool = this.numberService.findByPhone(phoneNum);
//		if (pool != null) {
//			pool.setState(1);
//			pool.setIsRecharge(1);
//			pool.setIsUsed(0);
//			this.numberService.updateNumberPool(pool);
//		}
//	}
//
//	/**
//	 * 更新号码池状态
//	 *
//	 * @param phoneNum
//	 */
//	public synchronized void updatePoolStatue(String phoneNum, int state) {
//		NumberPool pool = this.numberService.findByPhone(phoneNum);
//		if (pool != null) {
//			if (state == 1) {
//				pool.setLoginTime(DateUtils.getNowDate());
//				pool.setRenovateTime(DateUtils.getNowDate());
//				pool.setRemark("");
//			}
//			pool.setState(state);
//			pool.setIsRecharge(state);
//			// 检查当前号码下是否有订单 如果有则标记为已经使用 如果已经充值的订单成功数量不足10个 也可以继续使用
//			int totalNum = checkNumberPoolIsUsed(phoneNum);
//			pool.setCurrentNum(totalNum);
//			pool.setIsUsed(totalNum >= 10 ? 1 : 0);
//			this.numberService.updateNumberPool(pool);
//		}
//	}
//
//	/**
//	 * 查询登录号码当月充值成功的数量 查询当前号码是否可以充值，如果可以则更新可以充值的号码数量到号码池中 订单状态 1 未支付 0 等待支付
//	 * 2支付成功 3支付失败 4充值成功 5充值失败
//	 *
//	 * @param phoneNum
//	 */
//	public int checkNumberPoolIsUsed(String phoneNum) {
//		int pageNo = 1;
//		int totalNum = 0;
//		String queryResult = yidongRest.chargeorderMonth(phoneNum, DateUtils.getNowDateToString(), pageNo, 4);
////		logger.info("checkNumberPoolIsUsed:" + queryResult + "," + phoneNum);
//		if (queryResult != null) {
//			com.alibaba.fastjson.JSONObject json = com.alibaba.fastjson.JSONObject.parseObject(queryResult);
//			if (json.getString("retCode").equals(yidongRest.success)) {
//				// 确定微信支付过期时间 查询订单是否返回空数组
//				totalNum = json.getJSONObject("data").getInteger("totalNum");
//
//				logger.info("已经充值号码总数:" + phoneNum+",totalNum:"+totalNum);
//
//				// 表示已经充值
//				if (totalNum >= 10) {
//					return 10;
//				} else {
//					return totalNum;
//				}
//			} else {
//				logger.error("checkNumberPoolIsUsed:" + queryResult + "," + phoneNum);
//				return 100;
//			}
//		} else {
//			logger.error("checkNumberPoolIsUsed_error:" + queryResult + "," + phoneNum);
//			return 100;
//		}
//	}
//
//	/**
//	 * 检查号码下是否存在未完成的定单
//	 *
//	 * @param phoneNum
//	 * @return 返回电话 表示有订单 null表示无订单
//	 */
//	public String checkRechargePool(String phoneNum) {
//		// 订单状态 1 未支付 0 等待支付 2支付成功 3支付失败 4充值成功 5充值失败
//		// 先查询支付成功的订单
//		List<MobileOrders> orders = this.ordersService.findMonthNotEnd(phoneNum, 2,1);
//		for (MobileOrders order : orders) {
////			yidongRest.queryYiDongOrder(order, order.getNumberPool());
//			return order.getPhoneNo();
//		}
//		//查询充值中的订单
//		orders = this.ordersService.findMonthNotEnd(phoneNum, 0,1);
//		for (MobileOrders order : orders) {
////			yidongRest.queryYiDongOrder(order, order.getNumberPool());
//			return order.getPhoneNo();
//		}
//		//查询充值中的订单
//		orders = this.ordersService.findMonthNotEnd(phoneNum, 1,1);
//		for (MobileOrders order : orders) {
////			yidongRest.queryYiDongOrder(order, order.getNumberPool());
//			return order.getPhoneNo();
//		}
//		if (checkNumberPoolIsUsed(phoneNum) >= 10) {
//			return null;
//		} else {
//			return "-1";
//		}
//		// 查询当月充值订单满足10条成功的
//	}
//
//	/**
//	 * 返回移动查询到的订单
//	 *
//	 * @return
//	 */
//	public com.alibaba.fastjson.JSONObject queryPoolOrder(int totalNum, int pageNo, String phoneNum, String payTime,
//			String orderId) {
//		pageNo = pageNo + 1;
//		if (totalNum / 10 < pageNo) {
//			return null;
//		}
//		String queryResult = yidongRest.chargeorderMonth(phoneNum, payTime, pageNo, 6);
//		logger.info("queryPoolOrder:pageNo=" + pageNo + "," + queryResult);
//		if (queryResult != null) {
//			com.alibaba.fastjson.JSONObject json = com.alibaba.fastjson.JSONObject.parseObject(queryResult);
//			if (json.getString("retCode").equals(yidongRest.success)) {
//				// 确定微信支付过期时间 查询订单是否返回空数组
//				com.alibaba.fastjson.JSONArray arrays = json.getJSONObject("data").getJSONArray("outList");
//				if (arrays != null && arrays.size() > 0) {
//					boolean queryTemp = false;
//					for (int i = 0; i < arrays.size(); i++) {
//						com.alibaba.fastjson.JSONObject outlist = arrays.getJSONObject(i);
//						if (outlist.containsKey("orderId") && orderId.equals(outlist.getString("orderId"))) {
//							queryTemp = true;
//							return outlist;
//						}
//					}
//					if (!queryTemp) {
//						// 为找到订单，进行分页查询
//						return queryPoolOrder(totalNum, pageNo, phoneNum, payTime, orderId);
//					}
//				} else {
//					logger.error("queryPoolOrder_arrays:" + json);
//				}
//			} else {
//				logger.error("queryPoolOrder:" + queryResult);
//			}
//		} else {
//			logger.error("queryPoolOrder_error:" + queryResult);
//		}
//		return null;
//	}
//
//	/**
//	 * 更新刷新时间
//	 *
//	 * @param phoneNum
//	 */
//	public void updatePoolTime(String phoneNum) {
//		NumberPool pool = this.numberService.findByPhone(phoneNum);
//		if (pool != null) {
//			pool.setRenovateTime(DateUtils.getNowDate());
//			this.numberService.updateNumberPool(pool);
//		}
//	}
//}
